<?php
class ContactFormController{
	protected $user;
	protected $status;
	
	function __construct(){
		global $config;
 
		$this->user = new UserController();
		$this->user->byStanowiskoAction('a');
	}
	
	public function indexAction(){
		global $config,$dispatcher;
		switch($this->status){
			case "ok":
				tools::_redirect($config->page.'.html',"Wiadomość została wysłana pomyślnie na adres {$this->user->email}.",10,'js');
				$dispatcher->Panel_Komunikaty->msg = "Wiadomość została wysłana pomyślnie na adres {$this->user->email}.";
				break;
				
			case "err":
				tools::_redirect($config->page.'.html',"<font color=\"red\">Wiadomość nie została wysłana. Proszę poprawnie wypełnic wszystkie pola formularza.</font>",30,'js');
				$dispatcher->Panel_Komunikaty->msg = "<font color=\"red\">Wiadomość nie została wysłana. Proszę poprawnie wypełnic wszystkie pola formularza.</font>";
				break;	

			case "kwestionariusz":
				tools::_display("ContactForm/kwestionariusz_form.tpl");	
				
			case "register":
				tools::_display("ContactForm/kwestionariusz_form.tpl");	
				
			default:
				tools::_display("ContactForm/contact_form.tpl");				
		}		
	}
	
	public function kwestionariouszAction(){
		global $config, $dispatcher;
		switch($this->status){
			case "ok":
				tools::_redirect($config->page.'.html',"Wiadomość została wysłana pomyślnie na adres {$this->user->email}.",10,'js');
				$dispatcher->Panel_Komunikaty->msg = "Wiadomość została wysłana pomyślnie na adres {$this->user->email}.";
				break;
				
			case "err":
				tools::_redirect($config->page.'.html',"<font color=\"red\">Wiadomość nie została wysłana. Proszę poprawnie wypełnic wszystkie pola formularza.</font>",30,'js');
				$dispatcher->Panel_Komunikaty->msg = "<font color=\"red\">Wiadomość nie została wysłana. Proszę poprawnie wypełnic wszystkie pola formularza.</font>";
				break;	

			default:
				tools::_display("ContactForm/kwestionariusz_form.tpl");					
		}		
	}
	
	public function registerAction(){
		global $config;
		switch($this->status){
			default:
				tools::_display("section/const_rejestracja.tpl");					
		}		
	}
	
	
	public function wyslijKwestionariuszAction(){
		$this->wyslijKwestionariusz();
	}
	
	protected function wyslijKwestionariusz(){
		global $config;
		$tresc = "\n\r\n\r\n\rKwstionariusz osobowy - mniejszyzus.pl\n\r\n\r";
		foreach ($config->kwestionariusz as $nazwa => $wartosc) {
			$tresc .= "{$nazwa}:  {$wartosc}\n\r";
		}
		$this->status = (tools::__wiadomosc($config->kwestionariusz['Imie 1'].$config->kwestionariusz['Nazwisko'],$config->kwestionariusz['Email'],$this->user->email,"Nowy kwestionariusz",$tresc,'txt')) ? "ok" : "err";
	}
	
	public function wyslijWiadomoscAction(){
		global $config;
		$this->wyslijWiadomosc();
	}
	
	protected function wyslijWiadomosc(){
		global $config;
		$stopka = "\n\r_____________\n\r{$_SERVER['HTTP_HOST']}";
		$this->status = (tools::__wiadomosc($config->imie_nazwisko,$config->email_nadawcy,$this->user->email,$config->temat,$config->tresc_wiadomosci.$stopka,"txt")) ? "ok" : "err";
	}
}
?>